/*
 * Copyright (C) 2006-2015
 * 版权所有者为北京捷越联合信息咨询有限公司。本系统是商用软件,未经授权擅自复制或传播本程序的部分或全部将是非法的。
 * @title: ITBJBusinessClient.java
 * @package com.jy.modules.cims.component.tbj
 * @author zhaox
 * @date 2015-9-6 上午11:20:28
 * @version v1.00
 * @description: TODO(用一句话描述该文件做什么)
 */

package com.jy.modules.cims.component.tbj;

import java.util.List;

import com.jy.modules.cims.data.dto.inter.tbj.TBJMessage;
import com.jy.modules.cims.data.dto.inter.tbj.TBJResponse;
import com.jy.modules.cims.data.dto.inter.tbj.jj.AbortDTO;
import com.jy.modules.cims.data.dto.inter.tbj.jj.AttachContent;
import com.jy.modules.cims.data.dto.inter.tbj.jj.JjDTO;
import com.jy.modules.cims.data.dto.inter.tbj.jj.NoticeDTO;
import com.jy.modules.cims.data.dto.inter.tbj.sd.LoanSendDTO;
import com.jy.platform.core.mybatis.MyBatisRepository;

/**
 * 与铜板街通信客户端接口
 * 
 * @classname: ITBJBusinessClient
 * @description: TODO(这里用一句话描述这个类的作用)
 */
@MyBatisRepository
public interface ITBJBusinessClient {

    /**
     * 进件推送
     * 
     * @title: addConsume
     * @author
     * @description:
     * @date 2015-9-6 下午2:10:22
     * @param jjDTO
     * @throws
     */
    TBJResponse addConsume(JjDTO jjDTO);

    /**
     * 推送完成通知
     * 
     * @title: notice
     * @author
     * @description:
     * @date 2015-9-6 下午2:12:01
     * @param notice
     * @throws
     */
    TBJMessage notice(NoticeDTO notice);

    /**
     * 发送附件信息
     * 
     * @title: addAttach
     * @author
     * @description:
     * @date 2015-9-6 下午2:45:51
     * @throws
     */
    TBJMessage addAttach(AttachContent attachContent);

    /**
     * 审核结果查询
     * 
     * @title: searchAudit
     * @author
     * @description:
     * @date 2015-9-6 下午2:46:14
     * @return
     * @throws
     */
    TBJResponse searchAudit(String id);

    /**
     * 放款结果查询
     * 
     * @title: searchLoan
     * @author
     * @description:
     * @date 2015-9-6 下午2:46:16
     * @return
     * @throws
     */
    TBJResponse searchLoan(String id);
    
    /**
     * 发送放款信息
     * @Description 
     * @param jjDTO
     * @return   
     * TBJResponse  
     * @throws
     * @author zhangmi
     * @date 2015-10-8
     */
    TBJResponse addLoan(List<LoanSendDTO> list);
    
    /**
     * 流标接口
     * @Description 
     * @param abortDto
     * @return   
     * TBJResponse  
     * @throws
     * @author zhangmi
     * @date 2016-5-13
     */
    TBJResponse abort(AbortDTO abortDto);
}
